package Huihu.src.IO;

import java.io.File;
import java.io.IOException;

public class Files {
    public static void main(String[] args) throws IOException {
        System.out.println("获取File对象");
        //需求：将D：\abc\1.txt封装成File对象
        //方式一：根据字符串形式的路径获取File对象
        File file1=new File("D:/abc/1.txt");
        System.out.println("file1:"+file1);

        //根据字符串形式的父目录以及子目录创建File对象
        File file2=new File("D:/abc","1.txt");
        System.out.println("file2:"+file2);

        //根据父目录对象，以及字符串形式的子目录来获取File对象
        File file3=new File("D:/abc");
        File file4=new File(file3,"1.txt");
        System.out.println("file4:"+file4);

        System.out.println("创建功能");
        //需求：在D盘下创建2.txt文件
        File file5=new File("D:/2.txt");
        boolean flag1=file5.createNewFile();
        System.out.println("flag1:"+flag1);

        //需求：在D盘下创建a文件夹
        File file6=new File("D:/a");
        boolean flag2=file6.mkdir();//创建单极文件夹
        System.out.println("flag2:"+flag2);

        //需求：在D盘下创建a/b/c文件夹
        File file7=new File("D:/a/b/c");
        boolean flag3=file7.mkdirs();//创建多极文件夹
        System.out.println("flag3:"+flag3);

        System.out.println("判断功能");
        File file8=new File("D:/a/b");
        System.out.println("测试file8是否是文件夹："+file8.isDirectory());
        System.out.println("测试file8是否是文件："+file8.isFile());
        System.out.println("测试file8文件是否存在："+file8.exists());
    }
}
